const util = require("./util.js")
const config = require("./config.js")
const xxtea = require("./xxtea.js")
const Base64 = require("./base64.js")

/**
 * 小程序登录:1
 */
function wxAmpLogin(data) {
	const inputData = buildWxAmpLogin(data);
	return createHttpRequest(config.CMD_WX_AMP_LOGIN, inputData, true);
}

/**
 * 构建小程序登录:1
 */
function buildWxAmpLogin(data) {
	const normalData = {};

	normalData.deviceProperties = {
		appId: config.CLIENT_APPID,
		version: config.CLIENT_VERSION,
		deviceParams: data.deviceParams || '',
		channelId: data.channelId || '',
		code: data.code || ''
	}

	util.log("buildWxAmpLogin 1");
	const str = _buildEncryptStr(normalData);
	util.log(str)
	return str;
}

/**
 * 游客登录:2
 */
// function userLogin(data) {
// 	const inputData = buildUserLogin(data);
// 	return createHttpRequest(config.CMD_USER_LOGIN, inputData, true);
// }

/**
 * 构建用户登录数据:2
 */
// function buildUserLogin(data) {
// 	const normalData = {};

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 		deviceParams: data.deviceParams || '',
// 		channelId: data.channelId || ''
// 	}

// 	util.log("buildUserLogin 2");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

/**
 * 获取用户信息:3
 */
function getUserInfo() {
	const inputData = buildGetUserInfo();
	return createHttpRequest(config.CMD_GET_USER_INFO, inputData, true);
}

/**
 * 构建获取首页用户数据:3
 */
function buildGetUserInfo() {
	const normalData = {}
	const userId = getUserId()

	normalData.deviceProperties = {
		appId: config.CLIENT_APPID,
		version: config.CLIENT_VERSION,
	}

	normalData.user = {
		userId: userId
	}

	util.log("buildGetUserInfo 3");
	const str = _buildEncryptStr(normalData);
	util.log(str)
	return str;
}

/**
 * 打开定时元宝 :4
 */
function timingMoney(data) {
	const inputData = buildTimingMoney(data);
	return createHttpRequest(config.CMD_TIMING_MONEY, inputData, true);
}

/**
 * 构建定时元宝数据 :4
 */
function buildTimingMoney(data) {
	const normalData = {}
	const userId = getUserId()

	normalData.deviceProperties = {
		appId: config.CLIENT_APPID,
		version: config.CLIENT_VERSION,
		jsonStr: data.jsonStr
	}

	normalData.user = {
		userId: userId
	}

	util.log("buildTimingMoney 4");
	const str = _buildEncryptStr(normalData);
	util.log(str)
	return str;
}

/**
 * 领取视频元宝 5
 */
function videoMoney(data) {
	const inputData = buildVideoMoney(data);
	return createHttpRequest(config.CMD_VIDEO_MONEY, inputData, true);
}

/**
 * 构建领取视频元宝数据:5
 */
function buildVideoMoney(data) {
	const normalData = {}
	const userId = getUserId()

	normalData.deviceProperties = {
		appId: config.CLIENT_APPID,
		version: config.CLIENT_VERSION,
	}

	normalData.user = {
		userId: userId
	}

	normalData.reward = {
		rewardId: data.rewardId
	}

	util.log("buildVideoMoney 5");
	const str = _buildEncryptStr(normalData);
	util.log(str)
	return str;
}

/**
 * 双倍元宝 : 6
 */
function getDoubleMoney() {
	const inputData = buildgetDoubleMoney();
	return createHttpRequest(config.CMD_GET_DOUBLE_MONEY, inputData, true);
}

/**
 * 构建双倍元宝数据: 6
 */
function buildgetDoubleMoney() {
	const normalData = {}
	const userId = getUserId()

	normalData.deviceProperties = {
		appId: config.CLIENT_APPID,
		version: config.CLIENT_VERSION,
	}

	normalData.user = {
		userId: userId
	}

	util.log("buildgetDoubleMoney 6");
	const str = _buildEncryptStr(normalData);
	util.log(str)
	return str;
}

/**
 * 领取福利界面:7
 */
function getWelfarePage(data) {
	const inputData = buildGetWelfarePage(data);
	return createHttpRequest(config.CMD_GET_WELFARE_PAGE, inputData, true);
}

/**
 * 构建领取福利界面的数据:7
 */
function buildGetWelfarePage(data) {
	const normalData = {}
	const userId = getUserId()

	normalData.deviceProperties = {
		appId: config.CLIENT_APPID,
		version: config.CLIENT_VERSION,
	}

	normalData.user = {
		userId: userId
	}

	normalData.reward = {
		typeId: data.typeId
	}

	util.log("buildGetWelfarePage 7");
	const str = _buildEncryptStr(normalData);
	util.log(str)
	return str;
}

/**
 * 用户签到页面：8
 */
function getSignData() {
	const inputData = buildGetSignData();
	return createHttpRequest(config.CMD_GET_SIGN_DATA, inputData, true);
}

/**
 * 构建用户签到页面数据：8
 */
function buildGetSignData() {
	const normalData = {}
	const userId = getUserId()

	normalData.deviceProperties = {
		appId: config.CLIENT_APPID,
		version: config.CLIENT_VERSION,
	}

	normalData.user = {
		userId: userId
	}

	util.log("buildGetSignData 8");
	const str = _buildEncryptStr(normalData);
	util.log(str)
	return str;
}

/**
 * 领取福利 9
 */
function getWelfare() {
	const inputData = buildGetWelfare();
	return createHttpRequest(config.CMD_GET_WELFARE, inputData, true);
}

/**
 * 构建领取福利数据：9
 */
function buildGetWelfare() {
	const normalData = {}
	const userId = getUserId()

	normalData.deviceProperties = {
		appId: config.CLIENT_APPID,
		version: config.CLIENT_VERSION,
	}

	normalData.user = {
		userId: userId
	}

	util.log("buildGetWelfare 9");
	const str = _buildEncryptStr(normalData);
	util.log(str)
	return str;
}
/**
 * 获取打卡页面 10
 */
function clockPage() {
	const inputData = buildClockPage();
	return createHttpRequest(config.CMD_CLOCK_PAGE, inputData, true);
}

/**
 * 构建获取打卡页面数据：10
 */
function buildClockPage() {
	const normalData = {}
	const userId = getUserId()

	normalData.deviceProperties = {
		appId: config.CLIENT_APPID,
		version: config.CLIENT_VERSION,
	}

	normalData.user = {
		userId: userId
	}

	util.log("buildClockPage 10");
	const str = _buildEncryptStr(normalData);
	util.log(str)
	return str;
}

/**
 * 早晚打卡页面：11
 */
function morningEveningPage() {
	const inputData = buildMorningEveningPage();
	return createHttpRequest(config.CMD_MORNING_EVENING_PAGE, inputData, true);
}

/**
 * 构建早晚打卡页面数据：11
 */
function buildMorningEveningPage() {
	const normalData = {}
	const userId = getUserId()

	normalData.deviceProperties = {
		appId: config.CLIENT_APPID,
		version: config.CLIENT_VERSION,
	}

	normalData.user = {
		userId: userId
	}

	util.log("buildMorningEveningPage 11");
	const str = _buildEncryptStr(normalData);
	util.log(str)
	return str;
}

/**
 * 早晚打卡：12
 */
function morningEvening(data) {
	const inputData = buildMorningEvening(data);
	return createHttpRequest(config.CMD_MORNNG_EVENING, inputData, true);
}

/**
 * 构建早晚打卡数据：12
 */
function buildMorningEvening(data) {
	const normalData = {}
	const userId = getUserId()

	normalData.deviceProperties = {
		appId: config.CLIENT_APPID,
		version: config.CLIENT_VERSION,
	}

	normalData.user = {
		userId: userId
	}

	normalData.userUnlockLevel = {
		unlockLevel: data.unlockLevel
	}

	util.log("buildMorningEvening 12");
	const str = _buildEncryptStr(normalData);
	util.log(str)
	return str;
}

/**
 * 眼保健操：13
 */
function keepEyeing() {
	const inputData = buildKeepEyeing();
	return createHttpRequest(config.CMD_KEEP_EVEING, inputData, true);
}

/**
 * 构建眼保健操数据：13
 */
function buildKeepEyeing() {
	const normalData = {}
	const userId = getUserId()

	normalData.deviceProperties = {
		appId: config.CLIENT_APPID,
		version: config.CLIENT_VERSION,
	}

	normalData.user = {
		userId: userId
	}

	util.log("buildKeepEyeing 13");
	const str = _buildEncryptStr(normalData);
	util.log(str)
	return str;
}

/**
 * 获取喝水打卡或者三餐打卡页面 14
 */
function waterMealPage(data) {
	const inputData = buildWaterMealPage(data);
	return createHttpRequest(config.CMD_WATER_MEAL_PAGE, inputData, true);
}

/**
 * 构建获取喝水打卡或者三餐打卡页面：14
 */
function buildWaterMealPage(data) {
	const normalData = {}
	const userId = getUserId()

	normalData.deviceProperties = {
		appId: config.CLIENT_APPID,
		version: config.CLIENT_VERSION,
	}

	normalData.user = {
		userId: userId
	}

	normalData.work = {
		typeId: data.typeId
	}

	util.log("buildWaterMealPage 14");
	const str = _buildEncryptStr(normalData);
	util.log(str)
	return str;
}

/**
 * 喝水打卡或者三餐打卡页面：15
 */
function waterMealClock(data) {
	const inputData = buildWaterMealClock(data);
	return createHttpRequest(config.CMD_WATER_MEAL_CLOCK, inputData, true);
}

/**
 * 构建喝水打卡或者三餐打卡页面：15
 */
function buildWaterMealClock(data) {
	const normalData = {}
	const userId = getUserId()

	normalData.deviceProperties = {
		appId: config.CLIENT_APPID,
		version: config.CLIENT_VERSION,
	}

	normalData.user = {
		userId: userId
	}

	normalData.work = {
		typeId: data.typeId
	}

	util.log("buildWaterMealClock 15");
	const str = _buildEncryptStr(normalData);
	util.log(str)
	return str;
}

/**
 * 提现页面：16
 */
function getWechatMoney(data) {
	const inputData = buildGetWechatMoney(data);
	return createHttpRequest(config.CMD_GET_WECHAT_MONEY, inputData, true);
}

/**
 * 构建提现页面：16
 */
function buildGetWechatMoney(data) {
	const normalData = {}
	const userId = getUserId()

	normalData.deviceProperties = {
		appId: config.CLIENT_APPID,
		version: config.CLIENT_VERSION,
	}

	normalData.user = {
		userId: userId
	}

	normalData.withdrawal = {
		typeId: data.typeId
	}

	util.log("buildGetWechatMoney 16");
	const str = _buildEncryptStr(normalData);
	util.log(str)
	return str;
}

/**
 * 获取提现条件：17
 */
function getWithdrawFactor(data) {
	const inputData = buildGetWithdrawFactor(data);
	return createHttpRequest(config.CMD_GET_WITHDRAW_FACTOR, inputData, true);
}

/**
 * 构建提现条件：17
 */
function buildGetWithdrawFactor(data) {
	const normalData = {}
	const userId = getUserId()

	normalData.deviceProperties = {
		appId: config.CLIENT_APPID,
		version: config.CLIENT_VERSION,
	}

	normalData.user = {
		userId: userId
	}

	normalData.withdrawalRecord = {
		typeId: data.typeId
	}

	util.log("buildGetWithdrawFactor 17");
	const str = _buildEncryptStr(normalData);
	util.log(str)
	return str;
}

/**
 * 提现：18
 */
function getWithdraw(data) {
	const inputData = buildGetWithdraw(data);
	return createHttpRequest(config.CMD_GET_WITHDRAW, inputData, true);
}

/**
 * 构建提现：18
 */
function buildGetWithdraw(data) {
	const normalData = {}
	const userId = getUserId()

	normalData.deviceProperties = {
		appId: config.CLIENT_APPID,
		version: config.CLIENT_VERSION,
	}

	normalData.user = {
		userId: userId
	}

	normalData.withdrawalRecord = {
		withdrawalType: data.withdrawalType
	}

	util.log("buildGetWithdraw 18");
	const str = _buildEncryptStr(normalData);
	util.log(str)
	return str;
}

/**
 * 投诉建议：19
 */
function reqComplain(data) {
	const inputData = buildreqComplain(data);
	return createHttpRequest(config.CMD_REQ_COMPLAINT, inputData, true);
}

/**
 * 构建投诉建议：19
 */
function buildreqComplain(data) {
	const normalData = {}
	const userId = getUserId()

	normalData.deviceProperties = {
		appId: config.CLIENT_APPID,
		version: config.CLIENT_VERSION,
	}

	normalData.complaint = {
		userId: userId,
		content: data.content,
		complaintType: data.complaintType,
		complaintImg: data.complaintImg
	}

	util.log("buildreqComplain 19");
	const str = _buildEncryptStr(normalData);
	util.log(str)
	return str;
}

/**
 * 获取userId
 */
function getUserId() {
	let userId = ""

	try {
		userId = uni.getStorageSync('userId')
	} catch (e) {}

	if (!userId) { //获取userId存Storage
		// #ifdef  APP-PLUS
		const uniqueCode = util.getUniqueCode()
		const params = {}
		params.deviceParams = uniqueCode
		userLogin(params).then((res) => {
			util.log(res.userId)
			userId = res.userId || ""
			try {
				if (userId) {
					uni.setStorageSync('userId', userId)
				}
			} catch (e) {}

			return userId
		}).catch((res) => {
			return userId
		})
		// #endif
	} else {
		return userId
	}
}


/**
 * 创建网络请求
 * @params
 */
const createHttpRequest = (url, data, isloading, type) => {

	return new Promise((resolve, reject) => {
		if (isloading) {
			uni.showLoading({
				mask: true,
				title: "加载中..."
			});
		}

		util.log("url:(" + url + ")");

		uni.request({
			url: url,
			data: data,
			header: {
				'content-type': 'application/json;charset=utf-8',
			},
			method: type || "POST",
			success: res => {
				util.log(res)
				if (!res) {
					const errMsg = "返回数据为空";
					reject(errMsg);
					_showErrMsg(errMsg)
					return false
				}

				let result = res.data
				result = _buildDecryptStr(result)

				if (result.resultCode === -999) {
					const errMsg = "服务器繁忙，稍后再试！";
					reject(errMsg);
					_showErrMsg(errMsg)
				} else if (result.resultCode === 0) {
					let data = result.data || ""
					if (data) {
						data = JSON.parse(data)
					}
					
					resolve(data)
				} else {
					const errMsg = result.resultInfo;
					reject(errMsg);
					_showErrMsg(errMsg)
				}
			},
			fail: (e) => {
				util.log(e);
				reject(e);
			},
			complete: () => {
				if (isloading) {
					uni.hideLoading();
				}
			}
		});
	});
}

/**
 * 显示网络失败信息
 */
function _showErrMsg(reason) {
	util.log(reason);

	var errMsg = "网络请求失败，请检查网络连接";
	if (reason) {
		if (typeof reason === "string") {
			errMsg = reason;
		}
	}

	uni.showToast({
		title: errMsg,
		icon: "none",
		duration: 2000,
	})
}

/**
 * 加密发送数据
 */
function _buildEncryptStr(inputObj) {
	var str = JSON.stringify(inputObj);
	util.log("=====请求数据=====");
	util.log(str);
	str = xxtea.utf16to8(str);
	var encryptStr = xxtea.xxtea_encrypt(str, config.CLIENT_KEY);
	var encodeStr = new Base64.Base64().encode(encryptStr);
	return encodeStr;
}

/**
 * 解密发送数据
 */
function _buildDecryptStr(inputStr) {
	var decodeStr = null;
	try {
		var str = new Base64.Base64().decode(inputStr);
		var decryptStr = xxtea.xxtea_decrypt(str, config.CLIENT_KEY);
		decryptStr = xxtea.utf8to16(decryptStr);
		util.log("=====响应数据=====");
		util.log(decryptStr);
		var decodeStr = JSON.parse(decryptStr);
	} catch (error) {
		util.log(error);
	}
	return decodeStr;
}



module.exports = {
	wxAmpLogin,
	getUserId,
	getUserInfo,
	timingMoney,
	videoMoney,
	getDoubleMoney,
	getWelfarePage,
	getSignData,
	getWelfare,
	clockPage,
	morningEveningPage,
	morningEvening,
	keepEyeing,
	waterMealPage,
	waterMealClock,
	getWechatMoney,
	getWithdrawFactor,
	getWithdraw,
	reqComplain,
}



// const util = require("./util.js")
// const config = require("./config.js")
// const xxtea = require("./xxtea.js")
// const Base64 = require("./base64.js")

// /**
//  * 小程序登录:1
//  */
// function wxAmpLogin(data) {
// 	const inputData = buildWxAmpLogin(data);
// 	return createHttpRequest(config.CMD_WX_AMP_LOGIN, inputData, true);
// }

// /**
//  * 构建小程序登录:1
//  */
// function buildWxAmpLogin(data) {
// 	const normalData = {};

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 		deviceParams: data.deviceParams || '',
// 		channelId: data.channelId || '',
// 		code: data.code || ''
// 	}

// 	util.log("buildWxAmpLogin 1");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

// /**
//  * 游客登录:2
//  */
// function userLogin(data) {
// 	const inputData = buildUserLogin(data);
// 	return createHttpRequest(config.CMD_USER_LOGIN, inputData, true);
// }

// /**
//  * 构建用户登录数据:2
//  */
// function buildUserLogin(data) {
// 	const normalData = {};

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 		deviceParams: data.deviceParams || '',
// 		channelId: data.channelId || ''
// 	}

// 	util.log("buildUserLogin 2");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

// /**
//  * 获取用户基本信息:3
//  */
// function getUserInfo() {
// 	const inputData = buildGetUserInfo();
// 	return createHttpRequest(config.CMD_GET_USER_INFO, inputData, true);
// }

// /**
//  * 构建获取首页用户数据:3
//  */
// function buildGetUserInfo() {
// 	const normalData = {}
// 	const userId = getUserId()

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 	}

// 	normalData.user = {
// 		userId: userId
// 	}

// 	util.log("buildGetUserInfo 3");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

// /**
//  * 微信授权 :4
//  */
// function wechatOuth(data) {
// 	const inputData = buildWechatOuth(data);
// 	return createHttpRequest(config.CMD_WECHAT_OUTH, inputData, true);
// }

// /**
//  * 构建微信授权 :4
//  */
// function buildWechatOuth(data) {
// 	const normalData = {}
// 	const userId = getUserId()

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 		jsonStr: data.jsonStr
// 	}

// 	normalData.user = {
// 		userId: userId
// 	}

// 	util.log("buildWechatOuth 4");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

// /**
//  * 使用财神 5
//  */
// function useAccelertor(data) {
// 	const inputData = buildUseAccelertor(data);
// 	return createHttpRequest(config.CMD_USE_ACCELERATOR, inputData, true);
// }

// /**
//  * 构建使用财神数据:5
//  */
// function buildUseAccelertor(data) {
// 	const normalData = {}
// 	const userId = getUserId()

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 	}

// 	normalData.user = {
// 		userId: userId
// 	}

// 	normalData.reward = {
// 		rewardId: data.rewardId
// 	}

// 	util.log("buildUseAccelertor 5");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

// /**
//  * 收取金币 : 6
//  */
// function getGoldReward() {
// 	const inputData = buildGetGoldReward();
// 	return createHttpRequest(config.CMD_GET_GOLD_REWARD, inputData, true);
// }

// /**
//  * 构建收取金币数据: 6
//  */
// function buildGetGoldReward() {
// 	const normalData = {}
// 	const userId = getUserId()

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 	}

// 	normalData.user = {
// 		userId: userId
// 	}

// 	util.log("buildGetGoldReward 6");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

// /**
//  * 领取首页浮动奖励:7
//  */
// function getIconReward(data) {
// 	const inputData = buildGetIconReward(data);
// 	return createHttpRequest(config.CMD_GET_ICON_REWARD, inputData, true);
// }

// /**
//  * 构建领取首页浮动奖励数据:7
//  */
// function buildGetIconReward(data) {
// 	const normalData = {}
// 	const userId = getUserId()

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 	}

// 	normalData.user = {
// 		userId: userId
// 	}

// 	normalData.reward = {
// 		typeId: data.typeId
// 	}

// 	util.log("buildGetIconReward 7");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

// /**
//  * 今日签到页面：8
//  */
// function getSignData() {
// 	const inputData = buildGetSignData();
// 	return createHttpRequest(config.CMD_GET_SIGN_DATA, inputData, true);
// }

// /**
//  * 构建今日签到页面数据：8
//  */
// function buildGetSignData() {
// 	const normalData = {}
// 	const userId = getUserId()

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 	}

// 	normalData.user = {
// 		userId: userId
// 	}

// 	util.log("buildGetSignData 8");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

// /**
//  * 请求签到：9
//  */
// function signReq() {
// 	const inputData = buildSignReq();
// 	return createHttpRequest(config.CMD_SIGN_REQ, inputData, true);
// }

// /**
//  * 构建请求签到数据：9
//  */
// function buildSignReq() {
// 	const normalData = {}
// 	const userId = getUserId()

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 	}

// 	normalData.user = {
// 		userId: userId
// 	}

// 	util.log("buildSignReq 9");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

// /**
//  * 领取三餐：11
//  */
// function threeMealsReward() {
// 	const inputData = buildThreeMealsReward();
// 	return createHttpRequest(config.CMD_THREE_MEALS_REWARD, inputData, true);
// }

// /**
//  * 构建领取三餐：11
//  */
// function buildThreeMealsReward() {
// 	const normalData = {}
// 	const userId = getUserId()

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 	}

// 	normalData.user = {
// 		userId: userId
// 	}

// 	util.log("buildThreeMealsReward 11");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

// /**
//  * 解锁等级：12
//  */
// function getLevelRewead(data) {
// 	const inputData = buildGetLevelRewead(data);
// 	return createHttpRequest(config.CMD_GET_LEVEL_REWARD, inputData, true);
// }

// /**
//  * 构建解锁等级：12
//  */
// function buildGetLevelRewead(data) {
// 	const normalData = {}
// 	const userId = getUserId()

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 	}

// 	normalData.user = {
// 		userId: userId
// 	}

// 	normalData.userUnlockLevel = {
// 		unlockLevel: data.unlockLevel
// 	}

// 	util.log("buildGetLevelRewead 12");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

// /**
//  * 返回打工信息：13
//  */
// function getWorkingData() {
// 	const inputData = buildGetWorkingData();
// 	return createHttpRequest(config.CMD_GET_WOERKING_DATA, inputData, true);
// }

// /**
//  * 构建返回打工信息：13
//  */
// function buildGetWorkingData() {
// 	const normalData = {}
// 	const userId = getUserId()

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 	}

// 	normalData.user = {
// 		userId: userId
// 	}

// 	util.log("buildGetWorkingData 13");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

// /**
//  * 打工操作：14
//  */
// function goToWorking(data) {
// 	const inputData = buildGoToWorking(data);
// 	return createHttpRequest(config.CMD_GO_TO_WOERKING, inputData, true);
// }

// /**
//  * 构建打工操作：14
//  */
// function buildGoToWorking(data) {
// 	const normalData = {}
// 	const userId = getUserId()

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 	}

// 	normalData.user = {
// 		userId: userId
// 	}

// 	normalData.work = {
// 		typeId: data.typeId
// 	}

// 	util.log("buildGoToWorking 14");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

// /**
//  * 领取打工奖励：15
//  */
// function getWorkingReward(data) {
// 	const inputData = buildGetWorkingReward(data);
// 	return createHttpRequest(config.CMD_GET_WOERKING_REWARD, inputData, true);
// }

// /**
//  * 构建领取打工奖励：15
//  */
// function buildGetWorkingReward(data) {
// 	const normalData = {}
// 	const userId = getUserId()

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 	}

// 	normalData.user = {
// 		userId: userId
// 	}

// 	normalData.work = {
// 		typeId: data.typeId
// 	}

// 	util.log("buildGetWorkingReward 15");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

// /**
//  * 提现页面：16
//  */
// function getWithdrawData(data) {
// 	const inputData = buildGetWithdrawData(data);
// 	return createHttpRequest(config.CMD_GET_WITHDRAW_DATA, inputData, true);
// }

// /**
//  * 构建提现页面：16
//  */
// function buildGetWithdrawData(data) {
// 	const normalData = {}
// 	const userId = getUserId()

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 	}

// 	normalData.user = {
// 		userId: userId
// 	}

// 	normalData.withdrawal = {
// 		typeId: data.typeId
// 	}

// 	util.log("buildGetWithdrawData 16");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

// /**
//  * 提现：17
//  */
// function getWechatReward(data) {
// 	const inputData = buildGetWechatReward(data);
// 	return createHttpRequest(config.CMD_GET_WECHAT_REWARD, inputData, true);
// }

// /**
//  * 构建提现：17
//  */
// function buildGetWechatReward(data) {
// 	const normalData = {}
// 	const userId = getUserId()

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 	}

// 	normalData.user = {
// 		userId: userId
// 	}

// 	normalData.withdrawalRecord = {
// 		typeId: data.typeId
// 	}

// 	util.log("buildGetWechatReward 17");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

// /**
//  * 提现记录：18
//  */
// function getWithdrawRecord(data) {
// 	const inputData = buildGetWithdrawRecord(data);
// 	return createHttpRequest(config.CMD_GET_WITHDRAW_RECORD, inputData, true);
// }

// /**
//  * 构建提现记录：18
//  */
// function buildGetWithdrawRecord(data) {
// 	const normalData = {}
// 	const userId = getUserId()

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 	}

// 	normalData.user = {
// 		userId: userId
// 	}

// 	normalData.withdrawalRecord = {
// 		withdrawalType: data.withdrawalType
// 	}

// 	util.log("buildGetWithdrawRecord 18");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

// /**
//  * 团队收益信息：19
//  */
// function getTeamData() {
// 	const inputData = buildGetTeamData();
// 	return createHttpRequest(config.CMD_GET_TEAM_DATA, inputData, true);
// }

// /**
//  * 构建团队收益信息：19
//  */
// function buildGetTeamData() {
// 	const normalData = {}
// 	const userId = getUserId()

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 	}

// 	normalData.user = {
// 		userId: userId
// 	}

// 	util.log("buildGetTeamData 19");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

// /**
//  * 投诉建议：21
//  */
// function reqComplain(data) {
// 	const inputData = buildreqComplain(data);
// 	return createHttpRequest(config.CMD_REQ_COMPLAINT, inputData, true);
// }

// /**
//  * 构建投诉建议：21
//  */
// function buildreqComplain(data) {
// 	const normalData = {}
// 	const userId = getUserId()

// 	normalData.deviceProperties = {
// 		appId: config.CLIENT_APPID,
// 		version: config.CLIENT_VERSION,
// 	}

// 	normalData.complaint = {
// 		userId: userId,
// 		content: data.content,
// 		complaintType: data.complaintType,
// 		complaintImg: data.complaintImg
// 	}

// 	util.log("buildreqComplain 21");
// 	const str = _buildEncryptStr(normalData);
// 	util.log(str)
// 	return str;
// }

// /**
//  * 获取userId
//  */
// function getUserId() {
// 	let userId = ""

// 	try {
// 		userId = uni.getStorageSync('userId')
// 	} catch (e) {}

// 	if (!userId) { //获取userId存Storage
// 		// #ifdef  APP-PLUS
// 		const uniqueCode = util.getUniqueCode()
// 		const params = {}
// 		params.deviceParams = uniqueCode
// 		userLogin(params).then((res) => {
// 			util.log(res.userId)
// 			userId = res.userId || ""
// 			try {
// 				if (userId) {
// 					uni.setStorageSync('userId', userId)
// 				}
// 			} catch (e) {}

// 			return userId
// 		}).catch((res) => {
// 			return userId
// 		})
// 		// #endif
// 	} else {
// 		return userId
// 	}
// }


// /**
//  * 创建网络请求
//  * @params
//  */
// const createHttpRequest = (url, data, isloading, type) => {

// 	return new Promise((resolve, reject) => {
// 		if (isloading) {
// 			uni.showLoading({
// 				mask: true,
// 				title: "加载中..."
// 			});
// 		}

// 		util.log("url:(" + url + ")");

// 		uni.request({
// 			url: url,
// 			data: data,
// 			header: {
// 				'content-type': 'application/json;charset=utf-8',
// 			},
// 			method: type || "POST",
// 			success: res => {
// 				util.log(res)
// 				if (!res) {
// 					const errMsg = "返回数据为空";
// 					reject(errMsg);
// 					_showErrMsg(errMsg)
// 					return false
// 				}

// 				let result = res.data
// 				result = _buildDecryptStr(result)

// 				if (result.resultCode === -999) {
// 					const errMsg = "服务器繁忙，稍后再试！";
// 					reject(errMsg);
// 					_showErrMsg(errMsg)
// 				} else if (result.resultCode === 0) {
// 					let data = result.data || ""
// 					if (data) {
// 						data = JSON.parse(data)
// 					}
					
// 					resolve(data)
// 				} else {
// 					const errMsg = result.resultInfo;
// 					reject(errMsg);
// 					_showErrMsg(errMsg)
// 				}
// 			},
// 			fail: (e) => {
// 				util.log(e);
// 				reject(e);
// 			},
// 			complete: () => {
// 				if (isloading) {
// 					uni.hideLoading();
// 				}
// 			}
// 		});
// 	});
// }

// /**
//  * 显示网络失败信息
//  */
// function _showErrMsg(reason) {
// 	util.log(reason);

// 	var errMsg = "网络请求失败，请检查网络连接";
// 	if (reason) {
// 		if (typeof reason === "string") {
// 			errMsg = reason;
// 		}
// 	}

// 	uni.showToast({
// 		title: errMsg,
// 		icon: "none",
// 		duration: 2000,
// 	})
// }

// /**
//  * 加密发送数据
//  */
// function _buildEncryptStr(inputObj) {
// 	var str = JSON.stringify(inputObj);
// 	util.log("=====请求数据=====");
// 	util.log(str);
// 	str = xxtea.utf16to8(str);
// 	var encryptStr = xxtea.xxtea_encrypt(str, config.CLIENT_KEY);
// 	var encodeStr = new Base64.Base64().encode(encryptStr);
// 	return encodeStr;
// }

// /**
//  * 解密发送数据
//  */
// function _buildDecryptStr(inputStr) {
// 	var decodeStr = null;
// 	try {
// 		var str = new Base64.Base64().decode(inputStr);
// 		var decryptStr = xxtea.xxtea_decrypt(str, config.CLIENT_KEY);
// 		decryptStr = xxtea.utf8to16(decryptStr);
// 		util.log("=====响应数据=====");
// 		util.log(decryptStr);
// 		var decodeStr = JSON.parse(decryptStr);
// 	} catch (error) {
// 		util.log(error);
// 	}
// 	return decodeStr;
// }



// module.exports = {
// 	wxAmpLogin,
// 	getUserId,
// 	userLogin,
// 	getUserInfo,
// 	wechatOuth,
// 	useAccelertor,
// 	getIconReward,
// 	getGoldReward,
// 	getSignData,
// 	signReq,
// 	threeMealsReward,
// 	getLevelRewead,
// 	getWorkingData,
// 	goToWorking,
// 	getWorkingReward,
// 	getWithdrawData,
// 	getWechatReward,
// 	getWithdrawRecord,
// 	getTeamData,
// 	reqComplain,
// }
